package data
{
	import com.greensock.loading.core.DisplayObjectLoader;
	import flash.utils.Dictionary;
	import ui.AnimatedBitmap;
	/**
	 * ...
	 * @author Sterling Swigart
	 */
	public class GCPathData
	{
		public static const PATH_PICAROON_TAFFEREL:uint =       0;
		public static const PATH_TAFFEREL_ONDA:uint =           1;
		public static const PATH_TAFFEREL_XEBEK:uint =          2;
		public static const PATH_PICAROON_XEBEK:uint =          3;
		public static const PATH_PICAROON_ALLEGIO:uint =        4;
		public static const PATH_ALLEGIO_MARINO:uint =          5;
		public static const PATH_ALLEGIO_XEBEK:uint =           6;
		public static const PATH_ONDA_SHANBAN:uint =            7;
		public static const PATH_SHANBAN_CHUMBUCKET:uint =      8;
		public static const PATH_CHUMBUCKET_HAI_JING:uint =     9;
		public static const PATH_MARINO_CHUAN:uint =            10;
		public static const PATH_CHUAN_HAI_JING:uint =          11;
		public static const PATH_MARINO_HORNSWAGGLE:uint =      12;
		public static const PATH_CHUAN_HORNSWAGGLE:uint =       13;
		public static const PATH_XEBEK_HORNSWAGGLE:uint =       14;
		public static const PATH_XEBEK_ONDA:uint =              15;
		public static const PATH_HORNSWAGGLE_DUNDERFUNK:uint = 16;
		public static const PATH_DUNDERFUNK_ONDA:uint =         17;
		public static const PATH_SHANBAN_DUNDERFUNK:uint =      18;
		public static const PATH_HAI_JING_DUNDERFUNK:uint =     19;
		public static const PATH_CHUAN_DUNDERFUNK:uint =        20;

		public static var _information:Dictionary;

		public static function initialize():void
		{
			_information = new Dictionary();
			var requiredStats:Vector.<uint>;

			requiredStats = Vector.<uint>([0, 0, 0, 0, 0, 0, 0]);
			requiredStats[GCShipData.STAT_DEFENSE] = 5;
			requiredStats[GCShipData.STAT_NAVIGATION] = 10;
			_information[PATH_PICAROON_TAFFEREL] = new GCPathDataStruct(GCCityData.CITY_PICAROON, GCCityData.CITY_TAFFEREL, requiredStats);

			requiredStats = Vector.<uint>([0, 0, 0, 0, 0, 0, 0]);
			requiredStats[GCShipData.STAT_NAVIGATION] = 20;
			requiredStats[GCShipData.STAT_DEFENSE] = 15;
			_information[PATH_TAFFEREL_ONDA] = new GCPathDataStruct(GCCityData.CITY_TAFFEREL, GCCityData.CITY_ONDA, requiredStats);

			requiredStats = Vector.<uint>([0, 0, 0, 0, 0, 0, 0]);
			requiredStats[GCShipData.STAT_SPEED] = 45;
			requiredStats[GCShipData.STAT_NAVIGATION] = 20;
			_information[PATH_TAFFEREL_XEBEK] = new GCPathDataStruct(GCCityData.CITY_TAFFEREL, GCCityData.CITY_XEBEK, requiredStats);

			requiredStats = Vector.<uint>([0, 0, 0, 0, 0, 0, 0]);
			requiredStats[GCShipData.STAT_SPEED] = 45;
			requiredStats[GCShipData.STAT_NAVIGATION] = 20;
			_information[PATH_PICAROON_XEBEK] = new GCPathDataStruct(GCCityData.CITY_PICAROON, GCCityData.CITY_XEBEK, requiredStats);

			requiredStats = Vector.<uint>([0, 0, 0, 0, 0, 0, 0]);
			requiredStats[GCShipData.STAT_NAVIGATION] = 50;
			requiredStats[GCShipData.STAT_SPEED] = 20;
			_information[PATH_PICAROON_ALLEGIO] = new GCPathDataStruct(GCCityData.CITY_PICAROON, GCCityData.CITY_ALLEGIO, requiredStats);

			requiredStats = Vector.<uint>([0, 0, 0, 0, 0, 0, 0]);
			requiredStats[GCShipData.STAT_DEFENSE] = 45;
			requiredStats[GCShipData.STAT_NAVIGATION] = 30;
			requiredStats[GCShipData.STAT_SPEED] 10;
			_information[PATH_ALLEGIO_MARINO] = new GCPathDataStruct(GCCityData.CITY_ALLEGIO, GCCityData.CITY_MARINO, requiredStats);

			requiredStats = Vector.<uint>([0, 0, 0, 0, 0, 0, 0]);
			requiredStats[GCShipData.STAT_SPEED] = 35;
			requiredStats[GCShipData.STAT_NAVIGATION] = 20;
			_information[PATH_ALLEGIO_XEBEK] = new GCPathDataStruct(GCCityData.CITY_ALLEGIO, GCCityData.CITY_XEBEK, requiredStats);

			requiredStats = Vector.<uint>([0, 0, 0, 0, 0, 0, 0]);
			requiredStats[GCShipData.STAT_NAVIGATION] = 55;
			requiredStats[GCShipData.STAT_DEFENSE] = 25;
			requiredStats[GCShipData.STAT_SPEED] = 30;
			_information[PATH_ONDA_SHANBAN] = new GCPathDataStruct(GCCityData.CITY_ONDA, GCCityData.CITY_SHANBAN, requiredStats);

			requiredStats = Vector.<uint>([0, 0, 0, 0, 0, 0, 0]);
			requiredStats[GCShipData.STAT_DEFENSE] = 60;
			requiredStats[GCShipData.STAT_SPEED] = 40;
			_information[PATH_SHANBAN_CHUMBUCKET] = new GCPathDataStruct(GCCityData.CITY_SHANBAN, GCCityData.CITY_CHUMBUCKET, requiredStats);

			requiredStats = Vector.<uint>([0, 0, 0, 0, 0, 0, 0]);
			requiredStats[GCShipData.STAT_DEFENSE] = 70;
			requiredStats[GCShipData.STAT_NAVIGATION] = 30;
			requiredStats[GCShipData.STAT_SPEED] = 50;
			_information[PATH_CHUMBUCKET_HAI_JING] = new GCPathDataStruct(GCCityData.CITY_CHUMBUCKET, GCCityData.CITY_HAI_JING, requiredStats);

			requiredStats = Vector.<uint>([0, 0, 0, 0, 0, 0, 0]);
			requiredStats[GCShipData.STAT_NAVIGATION] = 80;
			requiredStats[GCShipData.STAT_SPEED] = 45;
			_information[PATH_MARINO_CHUAN] = new GCPathDataStruct(GCCityData.CITY_MARINO, GCCityData.CITY_CHUAN, requiredStats);

			requiredStats = Vector.<uint>([0, 0, 0, 0, 0, 0, 0]);
			requiredStats[GCShipData.STAT_DEFENSE] = 80;
			requiredStats[GCShipData.STAT_SPEED] = 85;
			requiredStats[GCShipData.STAT_NAVIGATION] = 75;
			_information[PATH_CHUAN_HAI_JING] = new GCPathDataStruct(GCCityData.CITY_CHUAN, GCCityData.CITY_HAI_JING, requiredStats);

			requiredStats = Vector.<uint>([0, 0, 0, 0, 0, 0, 0]);
			requiredStats[GCShipData.STAT_SPEED] = 140;
			requiredStats[GCShipData.STAT_DEFENSE] = 90;
			requiredStats[GCShipData.STAT_NAVIGATION] = 85;
			_information[PATH_MARINO_HORNSWAGGLE] = new GCPathDataStruct(GCCityData.CITY_MARINO, GCCityData.CITY_HORNSWAGGLE, requiredStats);

			requiredStats = Vector.<uint>([0, 0, 0, 0, 0, 0, 0]);
			requiredStats[GCShipData.STAT_SPEED] = 140;
			requiredStats[GCShipData.STAT_DEFENSE] = 90;
			requiredStats[GCShipData.STAT_NAVIGATION] = 85;
			_information[PATH_CHUAN_HORNSWAGGLE] = new GCPathDataStruct(GCCityData.CITY_CHUAN, GCCityData.CITY_HORNSWAGGLE, requiredStats);

			requiredStats = Vector.<uint>([0, 0, 0, 0, 0, 0, 0]);
			requiredStats[GCShipData.STAT_SPEED] = 140;
			requiredStats[GCShipData.STAT_DEFENSE] = 90;
			requiredStats[GCShipData.STAT_NAVIGATION] = 85;
			_information[PATH_XEBEK_HORNSWAGGLE] = new GCPathDataStruct(GCCityData.CITY_XEBEK, GCCityData.CITY_HORNSWAGGLE, requiredStats);

			requiredStats = Vector.<uint>([0, 0, 0, 0, 0, 0, 0]);
			requiredStats[GCShipData.STAT_SPEED] = 50;
			requiredStats[GCShipData.STAT_DEFENSE] = 20;
			_information[PATH_XEBEK_ONDA] = new GCPathDataStruct(GCCityData.CITY_XEBEK, GCCityData.CITY_ONDA, requiredStats);

			requiredStats = Vector.<uint>([0, 0, 0, 0, 0, 0, 0]);
			requiredStats[GCShipData.STAT_SPEED] = 140;
			requiredStats[GCShipData.STAT_DEFENSE] = 160;
			requiredStats[GCShipData.STAT_NAVIGATION] = 50;
			_information[PATH_HORNSWAGGLE_DUNDERFUNK] = new GCPathDataStruct(GCCityData.CITY_HORNSWAGGLE, GCCityData.CITY_DUNDERFUNK, requiredStats);

			requiredStats = Vector.<uint>([0, 0, 0, 0, 0, 0, 0]);
			requiredStats[GCShipData.STAT_DEFENSE] = 170;
			requiredStats[GCShipData.STAT_SPEED] = 60;
			requiredStats[GCShipData.STAT_NAVIGATION] = 70;
			_information[PATH_DUNDERFUNK_ONDA] = new GCPathDataStruct(GCCityData.CITY_DUNDERFUNK, GCCityData.CITY_ONDA, requiredStats);

			requiredStats = Vector.<uint>([0, 0, 0, 0, 0, 0, 0]);
			requiredStats[GCShipData.STAT_DEFENSE] = 150;
			requiredStats[GCShipData.STAT_SPEED] = 60;
			requiredStats[GCShipData.STAT_NAVIGATION] = 100;
			_information[PATH_SHANBAN_DUNDERFUNK] = new GCPathDataStruct(GCCityData.CITY_SHANBAN, GCCityData.CITY_DUNDERFUNK, requiredStats);

			requiredStats = Vector.<uint>([0, 0, 0, 0, 0, 0, 0]);
			requiredStats[GCShipData.STAT_DEFENSE] = 170;
			requiredStats[GCShipData.STAT_SPEED] = 30;
			requiredStats[GCShipData.STAT_NAVIGATION] = 140;
			_information[PATH_HAI_JING_DUNDERFUNK] = new GCPathDataStruct(GCCityData.CITY_HAI_JING, GCCityData.CITY_DUNDERFUNK, requiredStats);

			requiredStats = Vector.<uint>([0, 0, 0, 0, 0, 0, 0]);
			requiredStats[GCShipData.STAT_DEFENSE] = 140;
			requiredStats[GCShipData.STAT_SPEED] = 95;
			requiredStats[GCShipData.STAT_NAVIGATION] = 80;
			_information[PATH_CHUAN_DUNDERFUNK] = new GCPathDataStruct(GCCityData.CITY_CHUAN, GCCityData.CITY_DUNDERFUNK, requiredStats);
		}
		
		public static function get pathInformation():Dictionary
		{
			return _information;
		}
	}

}